# -*- coding: utf-8 -*-
"""
@Time ： 2022/12/31 20:43
@Auth ： jiraWu
@File ：jsonpath_use.py
@IDE ：PyCharm
@Motto:人生苦短，我学Python

"""

"""
学习jsonpath解析
"""
import jsonpath
import json

obj = json.load(open('store.json', 'r', encoding='utf-8'))
# 获取书的作者
# author_lis = jsonpath.jsonpath(obj, '$.store.book[*].author')
# print(author_lis)
# 获取所有作者
# author_lis = jsonpath.jsonpath(obj, '$..author')

# store所有元素
# tag_lis = jsonpath.jsonpath(obj, '$.store.*')
# print(tag_lis)
# store里的所有price
# price_lis = jsonpath.jsonpath(obj, '$.store..price')
# print(price_lis)
# 第三本书
# book_lis = jsonpath.jsonpath(obj, '$.store..book[2]')
# print(book_lis)
# 最后一本书
# book_lis = jsonpath.jsonpath(obj, '$..book[(@.length-1)]')
# print(book_lis)
# 前两本书
# book_lis = jsonpath.jsonpath(obj, '$..book[:2]')
# print(book_lis)
# book_lis = jsonpath.jsonpath(obj, '$..book[0,1]')
# print(book_lis)
# 获取有版本号的书 过滤条件都要在括号前加？
# book_lis = jsonpath.jsonpath(obj, '$..book[?(@.isbn)]')
# print(book_lis)
# 过滤超过十块钱的书
# book_lis = jsonpath.jsonpath(obj, '$..book[?(@.price>10)]')
# print(book_lis)
